
function twoSum(nums, target) {
    // 你的代码
    // for (let i = 0; i < nums.length; i++) {
    //     for (let j = 0; j < nums.length; j++) {
    //         if (nums[i] + nums[j] === target && i !== j) {
    //             return [[nums[i], nums[j]], nums[i] + nums[j]];
    //         }
    //     }
    // }

    const map = new Map();
    for (let i = 0; i < nums.length; i++) {
        //     7                  9      2
        const complement = target - nums[i];
        if (map.has(complement)) {
            return [[complement, nums[i]], target];
        }
        map.set(nums[i], i);
    }
    return []; // 如果没有找到，返回空数组
}

// 示例调用
console.log(twoSum([2,  11, 15,7,], 9));

